export interface PoemPageItem {
  id: number
  author: string
  authorId?: number | null // 可能为 null 或 undefined
  authDescription?: string | null
  dynasty: string
  title?: string | null
  content: string[] // 诗歌内容数组（分行后）
  isFavorite?: '0' | '1' // 收藏状态，0-未收藏，1-已收藏
  __animate?: boolean
  expanded?: boolean | false
  collection: string
  poetryCount: number
}

export interface PoemItemDetail {
  /** 诗歌 ID */
  id: number
  /** 作者姓名 */
  author: string
  /** 作者 ID */
  authorId: number
  /** 作者简介 */
  authDescription: string
  /** 朝代 */
  dynasty: string
  /** 诗题 */
  title: string
  /** 词牌名（若无则为空串） */
  rhythmic: string
  /** 章回/篇名（若无则为空串） */
  chapter: string
  /** 注释 */
  notes: string
  /** 收藏来源（如“TSB”） */
  collection: string
  /** 版块/分集（若无则为空串） */
  section: string
  /** 诗的正文，按行分割 */
  content: PoemPinyin[]
  /** 评论（若无则为空串） */
  comment: string
  /** 标签列表 */
  tags: string[]
  /** 是否已收藏，"1" 表示已收藏，"0" 表示未收藏 */
  isFavorite: '0' | '1'
  /** 配套资源路径（如音频） */
  filePath: string
  /** 翻译 */
  translation: string
  appreciation: string
  /**是否有拼音数据 */
  withPinyin: boolean
}

export interface PoemPinyin {
  /** 诗歌内容 */
  content: string
  /**拼音数据 */
  pinyin: string
  /**行号 */
  lineIndex: number
}

export interface EverydayPoemItem {
  /** 作者姓名 */
  author: string
  /** 朝代 */
  dynasty: string
  /** 诗题 */
  title: string
  /** 诗的正文，按行分割 */
  content: string[]
  /**图片路径 */
  base64: string
  /**
   * 字体大小
   */
  fontSize: string
}

export interface PageResult<T> {
  pageNum: number // 当前页码
  pageSize: number // 每页数量
  total: number // 总记录数
  pages: number // 总页数
  list: T[] // 当前页的数据列表
}

export interface PoemType {
  id: number
  type: string
  name: string
  subTitle: string
  representativePoet: string
  poetryOrder: number
}

/**
 * 诗歌详情页的配置信息
 */
export interface PoemDetailPageConfig {
  isShowPlayButton: boolean
}
